import sys
import os

# 添加项目根目录到Python路径
sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..'))

# 测试cut_processor是否能被正确导入
try:
    from video_processors import get_processor, list_available_processors
    
    print("=== 处理器系统测试 ===")
    
    # 列出所有可用的处理器
    available_processors = list_available_processors()
    print(f"可用的处理器: {available_processors}")
    
    # 检查cut处理器是否在可用列表中
    if 'cut' in available_processors:
        print("✓ cut_processor 已成功加载")
        
        # 尝试获取cut处理器
        cut_processor = get_processor('cut')
        if cut_processor:
            print("✓ cut_processor 可以正常获取")
            print(f"  处理器函数: {cut_processor}")
        else:
            print("✗ 无法获取cut_processor")
    else:
        print("✗ cut_processor 未在可用处理器列表中")
        
    # 检查其他处理器
    for processor in ['default', 'info', 'concat', 'reverse_splice']:
        if processor in available_processors:
            print(f"✓ {processor}_processor 已成功加载")
        else:
            print(f"✗ {processor}_processor 未在可用处理器列表中")
            
except Exception as e:
    print(f"导入处理器时发生错误: {e}")
    import traceback
    traceback.print_exc()